﻿
using EstoqueUnifeiADO.Dados;
using System.Data.SqlClient;
using System;
using System.ComponentModel;
using System.Collections.Generic;

namespace EstoqueUnifeiADO.Dados
{


    public partial class dsEstoqueProduto
    {
    }
}

namespace EstoqueUnifeiADO.Dados.dsEstoqueProdutoTableAdapters
{
    public partial class ESTOQUEPRODUTOTableAdapter
    {
        //public void MovimentaQuantidadeProduto(int codproduto, int codestoque, decimal quantidade, SqlTransaction trans)
        //{

        //    bool transStartLocal = false;
        //    try
        //    {
        //        if (trans == null)
        //        {
        //            trans = TableAdapterHelper.BeginTransaction(this);
        //            transStartLocal = true;
        //        }
        //        else
        //            TableAdapterHelper.SetTransaction(this, trans);
        //        //Atualiza o estoque e a quantidade deste estoque
        //        int? codEstoqueProduto = ProdutoExisteNoEstoque(codestoque, codproduto);

        //        if (codEstoqueProduto.HasValue)
        //            AtualizaQuantidadeNoEstoque(quantidade, codEstoqueProduto.Value);
        //        else
        //            InsereProdutoNoEstoque(codestoque, codproduto, quantidade);
        //        //Atualizando quantidade global do produto
        //        using (dsProdutosTableAdapters.PRODUTOTableAdapter ta = new dsProdutosTableAdapters.PRODUTOTableAdapter())
        //        {
        //            TableAdapterHelper.SetTransaction(ta, trans);
        //            ta.updateQuantidade(quantidade, codproduto);
        //        }
        //        //Atualizando movimentacao
        //        using (dsMovimentacaoTableAdapters.MOVIMENTOTableAdapter ta = new dsMovimentacaoTableAdapters.MOVIMENTOTableAdapter())
        //        {
        //            TableAdapterHelper.SetTransaction(ta, trans);
        //            ta.MovimentaEstoque(
        //        }

        //    }
        //    catch (System.Exception)
        //    {
        //        if (transStartLocal)
        //            trans.Rollback();
        //        throw;
        //    }
        //    finally
        //    {
        //        if (transStartLocal)
        //            trans.Dispose();
        //    }


        //}
        //public void MovimentaEstoque(List<ProdQuant> produtos, Nullable<int> estoqueOrigem, Nullable<int> estoqueDestino,TipoMovimentacao tipoMov,
        //     string observacao,Nullable<int> codFuncionario, Nullable<int> codUsuarioRequisicao,SqlTransaction trans) 
        //{

        //    if (trans == null)
        //        trans = TableAdapterHelper.BeginTransaction(this);
        //    new dsMovimentacaoTableAdapters.MOVIMENTOTableAdapter().MovimentaEstoque(produtos,


        //}

    }



    public partial class VIEWESTOQUEPRODUTOTableAdapter 
    {
        [DataObjectMethodAttribute(DataObjectMethodType.Update)]
        public int AlteraLocalizacao(string LOCALIZACAO, int Original_CODESTOQUEPRODUTO) 
        {
           return new ESTOQUEPRODUTOTableAdapter().AlteraLocalizacao(LOCALIZACAO, Original_CODESTOQUEPRODUTO);

        }
    }
}